import type {Rule} from 'ant-design-vue/es/form'

/**
 * 手机号码校验
 * @param _rule
 * @param value 输入手机号码值
 */
export const validatePhone = (_rule: Rule, value: string) => {
	if (value === '') {
		return Promise.reject('手机号码不能为空')
	} else if (!/^1[3456789]\d{9}$/.test(value)) {
		return Promise.reject('手机号格式不正确')
	} else {
		return Promise.resolve()
	}
}

/**
 * 密码校验
 * @param _rule
 * @param value 输入密码值
 */
export const validatePassword = (_rule: Rule, value: string) => {
	if (value === '') {
		return Promise.reject('密码不能为空')
	} else if (!/^(?=.*[0-9])(?=.*[a-zA-Z]).{6,16}$/.test(value)) {
		return Promise.reject('6～16位字符，密码由字母 + 数字组合')
	} else {
		return Promise.resolve()
	}
}

/**
 * 验证码校验
 * @param _rule
 * @param value 验证码输入值
 */
export const validateVerifyCodes = (_rule: Rule, value: string) => {
	if (value === '') {
		return Promise.reject('验证码不能为空')
	} else if (value.length !== 6) {
		return Promise.reject('验证码长度不正确')
	} else {
		return Promise.resolve()
	}
}
